/**
 * @Author : Mr.Yan
 * @create : 2019/6/3
 * @description : 每个模块中的所有操作事项
 *  management 管理
 *      |———————— healthArchivesMGT 健康档案管理
 *                             |———————— personArchiveMGT 个人档案
 *                                           |———————— insert(tableIns) 个人档案创建(数据表格对象)
 *                                           |———————— update(archiveId,tableIns) 编辑(档案号,数据表格对象)
 *                                           |———————— detail(archiveId,tableIns) 双击详情(档案号,数据表格对象)
 *                                           |———————— remove(archiveIds,tableIns) 删除(档案号用,分割,数据表格对象)
 *                                           |———————— archivesStatusChange(clickData,tableIns) 档案状态变更(点击行的数据,数据表格对象)
 *                                           |———————— archivesTypeChange(clickData,tableIns) 档案类型变更(点击行的数据,数据表格对象)
 *                                           |———————— archivesUpdateLog(clickData,tableIns) 个人档案修改日志(点击行的数据,数据表格对象)
 *
 *                             |———————— familyArchiveMGT 家庭档案
 *                                           |———————— insert(tableIns) 家庭档案创建(数据表格对象)
 *                                           |———————— update(rowData, tableIns) 编辑（家庭档案行信息，数据表格对象）
 *                                           |———————— detail(clickData,tableIns) 双击详情(双击行对象,数据表格对象)
 *
 *      |———————— systemMGT 系统管理
 *                             |———————— systemTenantsMGT 多租户管理
 *                                           |———————— insert(tableIns) 多租户创建(数据表格对象)
 *                                           |———————— update(rowData,tableIns) 编辑 (租户信息行数据,数据表格对象)
 *                                           |———————— remove(ids,tableIns) 多租户删除(自增主键id用,分割,数据表格对象)
 *                                           |———————— detail(clickData,tableIns) 双击详情(双击行对象,数据表格对象)
 *
 *
 */
/** 管理*/
var management =
    {
        /** 档案管理*/
        healthArchivesMGT:
            {
                /** 个人档案管理  @Mr.Yan*/
                personArchiveMGT: {
                    /** 创建个人档案*/
                    title: "个人档案 - ", // 打开页面标题
                    url: prefixOpen + "/project!healthArchivesMGT!personArchiveMGT!operation!", // 打开页面地址
                    width: "1800px", // 页面宽
                    height: "850px", // 页面高
                    end: null, // 页面关闭回调函数

                    /** 添加*/
                    insert: function (tableIns) {
                        title = this.title + "创建",
                            url = this.url + "healthArchivesOption@type=insert",
                            end = function () {
                                /** 刷新表格到第一页*/
                                tableIns.reload({curr: 1});
                            };
                        layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                    },

                    /** 更新 { archiveId ： 档案号}*/
                    update: function (archiveId, tableIns) {

                        /** 验证池是否被调用*/
                        title = this.title + "更新",
                            url = this.url + "healthArchivesOption@type=update&archiveId=" + archiveId,
                            end = function () {
                                /** 刷新表格到当前页*/
                                tableIns.reload();
                            },
                            layTool.openDialogWithEndBack(title, url, this.width, this.height, end);


                    },

                    /** 详情 { archiveId ： 档案号}*/
                    detail: function (archiveId) {
                        title = this.title + "详情",
                            url = this.url + "healthArchivesOption@type=detail&archiveId=" + archiveId,
                            layTool.openDialogWithEndBack(title, url, this.width, this.height, this.end);
                    },

                    /** 删除 { archiveIds ： 档案号用',' 拼接}*/
                    remove: function (archiveIds, tableIns) {
                        if (isEmpty(archiveIds)) {
                            layTool.showAlert("至少选择一条要删除的档案！");
                            return;
                        }
                        let Tips = "您确定删除选中的档案吗？";
                        if (archiveIds.split(",").length === 1) {
                            Tips = "您确定删除档案号为" + archiveIds + "的档案吗？";
                        }
                        layTool.showConfirm(Tips, function (index) {
                            /** 向后台发送请求 删除*/
                            let url = prefixPersonArchivesCon + "/remove",
                                jsonData = {
                                    archiveIds: archiveIds
                                },
                                loadingFun = null,
                                returnFun = function (data) {
                                    if (data.code == 0)
                                        /** 刷新表格当前页*/
                                        tableIns.reload();
                                    layTool.showMsg(data.msg);
                                    layTool.closeLayer(index);
                                };
                            AjaxAction.postData(url, jsonData, loadingFun, returnFun);

                        });

                    },

                    /** 档案状态变更 { clickData : 点击行档案数据 }*/
                    archivesStatusChange: function (clickData, tableIns) {
                        if (isEmpty(clickData)) {
                            layTool.showAlert("请选择一条需要更改的档案！</br> (注:鼠标左键单击行操作)");
                            return;
                        }
                        title = this.title + "档案状态变更",
                            url = this.url + "archivesStatusChangeOption"
                                + "@id=" + clickData.id // 个人档案id
                                + "&archiveId=" + clickData.archiveId // 个人档案号
                                + "&name=" + clickData.name // 姓名
                                + "&certificateId=" + clickData.certificateId // 身份证号
                                + "&birthday=" + clickData.birthday // 出身日期
                                + "&nowAddrDetail=" + clickData.nowAddrDetail //现居详细地址
                                + "&adminStatus=" + clickData.adminStatus // 档案状态唯一编码
                                + "&adminStatusName=" + clickData.adminStatusName, // 档案状态名称
                            end = function () {
                                /** 刷新表格到当前页*/
                                tableIns.reload();
                            },
                            layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                    },

                    /** 档案类型变更 { clickData : 点击行档案数据 }*/
                    archivesTypeChange: function (clickData, tableIns) {
                        if (isEmpty(clickData)) {
                            layTool.showAlert("请选择一条需要更改的档案！</br> (注:鼠标左键单击行操作)");
                            return;
                        }
                        title = this.title + "档案类型变更",
                            url = this.url + "archivesTypeChangeOption"
                                + "@id=" + clickData.id // 个人档案id
                                + "&archiveId=" + clickData.archiveId // 个人档案号
                                + "&name=" + clickData.name // 姓名
                                + "&certificateId=" + clickData.certificateId // 身份证号
                                + "&birthday=" + clickData.birthday // 出身日期
                                + "&nowAddrDetail=" + clickData.nowAddrDetail //现居详细地址
                                + "&peopleCrowd=" + clickData.peopleCrowd // 人群类型唯一编码
                                + "&diseaseCrowd=" + clickData.diseaseCrowd // 疾病类型唯一编码
                                + "&crowdNames=" + clickData.crowdNames, // 档案类型名称
                            end = function () {
                                /** 刷新表格到当前页*/
                                tableIns.reload();
                            },
                            layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                    },

                    /** 个人档案信息修改日志 { clickData : 点击行档案数据 }*/
                    archivesUpdateLog: function (clickData, tableIns) {
                        if (isEmpty(clickData)) {
                            layTool.showAlert("请选择一条要查看修改日志的档案！</br> (注:鼠标左键单击行操作)");
                            return;
                        }

                        /** 向后台发送请求 查询档案日志 */
                        let url = prefixPersonArchivesCon + "/findUpdateLogByArchiveId",
                            jsonData = {
                                archiveId: clickData.archiveId,
                            },
                            loadingFun = null,
                            returnFun = function (data) {
                                if (data.code == 0) {
                                    // 获取当前档案信息变更操作记录
                                    var personArchivesUpdateLogList = data.data.personArchivesUpdateLogList;
                                    if (isNotEmpty(personArchivesUpdateLogList)) {
                                        // 定义辅助标题
                                        let fieldsetClass = "layui-elem-field layui-field-title";
                                        //  创建div
                                        let typeHistoryDiv = document.createElement("div");
                                        // 创建带标题的横线
                                        let fieldset = document.createElement("fieldset");
                                        fieldset.setAttribute("class", fieldsetClass);
                                        // 创建横线标题
                                        let fieldset_legend = document.createElement("legend");
                                        fieldset_legend.innerHTML = "历史档案变更记录";
                                        fieldset.appendChild(fieldset_legend);
                                        // 时间线arr
                                        let timeLineArr = new Array();

                                        for (let i = 0; i < personArchivesUpdateLogList.length; i++) {
                                            let editMessage = personArchivesUpdateLogList[i].editMessage, // 档案信息修改描述
                                                archiveId = personArchivesUpdateLogList[i].archiveId, // 疾病分类名称 ”，“ 分割
                                                createOrgId = personArchivesUpdateLogList[i].createOrgId, // 创建机构唯一值
                                                createOrgName = personArchivesUpdateLogList[i].createOrgName, // 创建机构名称
                                                sysCreateTime = personArchivesUpdateLogList[i].sysCreateTime, // 创建记录时间
                                                updateUserId = personArchivesUpdateLogList[i].updateUserId, // 修改人唯一值
                                                updateUserName = personArchivesUpdateLogList[i].updateUserName // 修改人名称
                                            ;
                                            let updateMessage = ['', createOrgName, updateUserName, "对当前档案记录如下: ", ''].join(" - ") + "</br>" + editMessage;
                                            timeLineArr.push({title: sysCreateTime, message: updateMessage})
                                        }

                                        // 添加到网页中
                                        typeHistoryDiv.appendChild(fieldset);
                                        typeHistoryDiv.appendChild(craeateTimeLine.craeateTime(timeLineArr));
                                        layTool.openContent(typeHistoryDiv.outerHTML, "1000px", "600px");
                                    }
                                }
                                layTool.showMsg(data.msg);
                            };
                        AjaxAction.postJson(url, jsonData, loadingFun, returnFun);
                    },
                }
                /** 家庭档案管理 @Mr.Yan*/
                , familyArchiveMGT: {
                    /** 家庭档案管理记录*/
                    title: "家庭档案 - ", // 打开页面标题
                    url: prefixOpen + "/project!healthArchivesMGT!familyArchiveMGT!operation!", // 打开页面地址
                    width: "1800px", // 页面宽
                    height: "850px", // 页面高
                    end: null, // 页面关闭回调函数
                    /** 创建家庭档案 {tableIns ：表格对象}*/
                    insert: function (tableIns) {
                        title = this.title + "创建家庭档案",
                            url = this.url + "familyArchivesOption"
                                + "@type=insert",
                            height = "550px",
                            end = function () {
                                /** 刷新表格到第一页*/
                                tableIns.reload({curr: 1});
                            };
                        layTool.openDialogWithEndBack(title, url, this.width, height, end);
                    },

                    /** 家庭档案信息更新 */
                    update: function (rowData, tableIns) {
                        title = this.title + "更新家庭档案",
                            url = this.url + "familyArchivesOption"
                                + "@type=update"
                                + "&familyId=" + rowData.id // 家庭档案自增id
                                + "&houseHolderPersonArchiveId=" + rowData.houseHolderPersonArchiveId  // 户主档案自增id
                                + "&houseHolderArchiveId=" + rowData.houseHolderArchiveId // 户主档案号
                                + "&houseHolderName=" + rowData.houseHolderName // 户主名称
                                + "&familyArchiveId=" + rowData.familyArchiveId // 家庭档案号

                            , height = "550px"
                            , end = function () {
                            /** 刷新表格当前页*/
                            tableIns.reload();
                        };
                        layTool.openDialogWithEndBack(title, url, this.width, height, end);
                    },

                    /** 查看家庭成员信息 { clickData : 点击行档案数据 }*/
                    detail: function (clickData, tableIns) {
                        title = this.title + "查询家庭档案",
                            url = this.url + "familyArchivesOption"
                                + "@type=detail"
                                + "&familyId=" + clickData.id // 家庭档案自增id
                                + "&houseHolderPersonArchiveId=" + clickData.houseHolderPersonArchiveId  // 户主档案自增id
                                + "&houseHolderArchiveId=" + clickData.houseHolderArchiveId // 户主档案号
                                + "&houseHolderName=" + clickData.houseHolderName // 户主名称
                                + "&familyArchiveId=" + clickData.familyArchiveId // 家庭档案号

                            , height = "550px";
                        layTool.openDialogWithEndBack(title, url, this.width, height, this.end);
                    },

                    /** 删除家庭档案，并提示相关信息 {familyArchiveId: 家庭档案号；tableIns:表格数据对象 }*/
                    remove: function (familyArchiveIds, tableIns) {
                        if (isEmpty(familyArchiveIds)) {
                            layTool.showAlert("至少选择一条要删除的家庭档案！");
                            return;
                        }
                        let Tips = "删除选中的家庭档案档案的同时,会移除每个家庭档案中的所有家庭成员(包含户主)!</br>确定要删除吗？";
                        if (familyArchiveIds.split(",").length === 1) {
                            Tips = "删除家庭档案号为" + familyArchiveIds + "的同时,会移除其所有家庭成员(包含户主)!</br>确定要删除吗？";
                        }
                        layTool.showConfirm(Tips, function (index) {
                            /** 向后台发送请求 删除*/
                            let url = prefixFamilyArchivesCon + "/remove",
                                jsonData = {
                                    familyArchiveIds: familyArchiveIds
                                },
                                loadingFun = null,
                                returnFun = function (data) {
                                    if (data.code == 0)
                                        /** 刷新表格当前页*/
                                        tableIns.reload();
                                    layTool.showMsg(data.msg);
                                    layTool.closeLayer(index);
                                };
                            AjaxAction.postData(url, jsonData, loadingFun, returnFun);

                        });

                    },

                    /** 查看家庭成员信息 { clickData : 点击行档案数据 }*/
                    familyMembers: function (clickData, tableIns) {
                        if (isEmpty(clickData)) {
                            layTool.showAlert("至少选择一条查看的家庭档案！");
                            return;
                        }
                        title = this.title + "查看家庭成员信息",
                            width = "1520px",
                            url = this.url + "familyMembersOption"
                                + "@familyArchiveId=" + clickData.familyArchiveId // 家庭档案号
                                + "&familyTelephone=" + (isNotEmpty(clickData.familyTelephone) ? clickData.familyTelephone : "无") // 家庭电话
                                + "&familyAddrName=" + (isNotEmpty(clickData.familyAddrName) ? clickData.familyAddrName.replace(/\//g, '-') : "") // 家庭地址
                                + "&familyAddrDetail=" + (isNotEmpty(clickData.familyAddrDetail) ? clickData.familyAddrDetail.replace(/\//g, '-') : ""),
                            end = function (layer, index) {
                                /** 刷新表格当前页*/
                                if(isNotEmpty(tableIns)){
                                    tableIns.reload();
                                }

                            }; // 家庭详细地址
                        layTool.openDialogWithEndBack(title, url, width, this.height, end);
                    },

                    /** 添加家庭成员 {familyArchiveId: 家庭档案号;relationCode:与户主关系编码；relationName：与户主关系名称；windowReload：要刷新的指定界面}*/
                    insertMembers: function (familyArchiveId, relationCode, relationName, windowReload) {
                        let title = "添加新家庭成员(" + relationName + ")",
                            url = prefixOpen + "/project!healthArchivesMGT!familyArchiveMGT!operation!familyMembersOperation!insertMembersOption"
                                + "@familyArchiveId=" + familyArchiveId // 档案号
                                + "&relationCode=" + relationCode // 与户主关系编码
                                + "&relationName=" + relationName, //与户主关系名称
                            width = "1600px",
                            height = "800px",
                            must = function (layer, index) {
                                // 刷新指定页面
                                windowReload.reload();
                            };
                        layTool.openDialogWithEndBack(title, url, width, height, null,must);
                    },
                    /** 更新家庭成员 {persionArchives: 个人档案基本信息;relationCode:与户主关系编码；relationName：与户主关系名称；windowReload：要刷新的指定界面}*/
                    updateMembers: function (persionArchives, relationCode, relationName, windowReload) {
                        /** 修改的选择是一个关系*/
                        if (persionArchives.relationIdHouseHolder == relationCode) {
                            layTool.showAlert("“" + persionArchives.name + "”在当前家庭档案中,与户主关系已经是“" + relationName + "”关系了!");
                            return;
                        }
                        layTool.showConfirm("您确定要修改“" + persionArchives.name + "”与户主关系由</br>“"
                            + persionArchives.relationNameHouseHolder + "” 修改为 “" + relationName + "” 吗?", function (index) {
                            /** 向后台发送请求 向家庭档案中移除 指定 成员*/
                            let url = prefixFamilyArchivesCon + "/updateMembers",
                                jsonData = {
                                    archiveId: persionArchives.archiveId // 成员的档案号
                                    , relationIdHouseHolder: relationCode // 与户主关系代码
                                    , relationNameHouseHolder: relationName // 与户主关系名称
                                },
                                loadingFun = null,
                                returnFun = function (data) {
                                    layTool.closeLayer(index); // 关闭提示框
                                    if (data.code == 0) {
                                        layTool.showMsg(data.msg);
                                        // 刷新指定页面
                                        windowReload.reload();
                                    }
                                };
                            AjaxAction.postJson(url, jsonData, loadingFun, returnFun);

                        });
                    },

                    /** 移除成员 {amilyArchiveId: 家庭档案号;archiveId : 成员档案号；relationCode:与户主关系编码；relationName：与户主关系名称 ;windowReload：要刷新的指定界面}*/
                    removeMembers: function (familyArchiveId, archiveId, relationCode, relationName, windowReload) {
                        if (relationCode == 1) {
                            layTool.showAlert("此人是当前家庭档案户主,不允许移除!");
                            return;
                        }
                        layTool.showConfirm("您确定要将此人移除当前家庭档案吗?", function (index) {
                            /** 向后台发送请求 向家庭档案中移除 指定 成员*/
                            let url = prefixFamilyArchivesCon + "/removeMembers",
                                jsonData = {
                                    familyArchiveId: familyArchiveId // 家庭档案号
                                    , archiveId: archiveId // 成员的档案号
                                },
                                loadingFun = null,
                                returnFun = function (data) {
                                    layTool.closeLayer(index); // 关闭提示框
                                    if (data.code == 0) {
                                        layTool.showMsg(data.msg);
                                        // 刷新指定页面
                                        windowReload.reload();
                                    }
                                };
                            AjaxAction.postJson(url, jsonData, loadingFun, returnFun);

                        });
                    },
                    /** 设置新户主{familyArchiveId:家庭档案号；oldHouseHolderArchiveId:老户主档案号 ; personArchives:新户主档案信息;windowReload:要刷新的页面}*/
                    settingHouseHolder: function (familyArchiveId, oldHouseHolderArchiveId, personArchives, windowReload) {
                        layTool.showConfirm("您确定要将“" + personArchives.name + "”设置为当前家庭档案的户主吗?</br>设置后原户主默认设置与户主关系为其他,</br>其他家庭成员自行修改其与户主关系。", function (index) {
                            /** 向后台发送请求 向家庭档案中设置 指定 户主*/
                            let oldHouseHolder = null;
                            if (oldHouseHolderArchiveId != "无") {
                                // 老户主设置 与户主关系为其他
                                oldHouseHolder = {
                                    archiveId: oldHouseHolderArchiveId // 老户主档案号
                                    , relationIdHouseHolder: "19"
                                    , relationNameHouseHolder: "其他"
                                }
                            }
                            let url = prefixFamilyArchivesCon + "/settingHouseHolder"
                                // 新户主设置
                                , newHouseHolder = {
                                    archiveId: personArchives.archiveId // 新户主档案号
                                    , relationIdHouseHolder: "1"
                                    , relationNameHouseHolder: "本人或户主"
                                }
                                // 家庭档案户主参数
                                , familyArchives = {
                                    familyArchiveId: familyArchiveId // 家庭档案号
                                    , houseHolderArchiveId: personArchives.archiveId  // 新户主档案号
                                }
                                , jsonData = {
                                    oldHouseHolder: oldHouseHolder // 老户主参数
                                    , newHouseHolder: newHouseHolder // 新户主参数
                                    , familyArchives: familyArchives // 家庭档案参数
                                },
                                loadingFun = null,
                                returnFun = function (data) {
                                    layTool.closeLayer(index); // 关闭提示框
                                    if (data.code == 0) {
                                        layTool.showMsg(data.msg);
                                        // 刷新指定页面
                                        windowReload.reload();
                                    }
                                };
                            AjaxAction.postJson(url, jsonData, loadingFun, returnFun);

                        });
                    }


                }
                /** 个人体检管理*/
                , examinationMGT: {
                    /** 创建个人体检记录*/
                    title: "个人体检 - ", // 打开页面标题
                    url: prefixOpen + "/project!healthArchivesMGT!examinationMGT!operation!healthExaminationOption", // 打开页面地址
                    width: "1800px", // 页面宽
                    height: "850px", // 页面高
                    end: null, // 页面关闭回调函数
                    /** 添加*/
                    insert: function (archiveId, createOrgId, createOrgName, name, tableIns) {
                        title = this.title + "创建",
                            url = this.url + "@type=insert&archiveId=" + archiveId + "&createOrgId=" + createOrgId + "&createOrgName=" + createOrgName + "&name=" + name,
                            end = function () {
                                /** 刷新表格到第一页*/
                                tableIns.reload({curr: 1});
                            };
                        layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                    },
                    /** 详情 { archiveId ： 档案号}*/
                    detail: function (data, tableIns) {
                        title = this.title + "详情",
                            url = this.url + "@type=update&archiveId=" + data.archiveId + "&num=" + data.num + "&examinDate=" + data.examinDate,
                            layTool.openDialogWithEndBack(title, url, this.width, this.height, this.end);
                    },
                }

                /** 个人接诊管理*/
                , receptionMGT: {
                    /** 创建个人接诊记录*/
                    title: "个人接诊 - ", // 打开页面标题
                    url: prefixOpen + "/project!healthArchivesMGT!receptionMGT!operation!personalReceptionOption", // 打开页面地址
                    width: "1200px", // 页面宽
                    height: "749.59px", // 页面高
                    end: null, // 页面关闭回调函数
                    /** 添加*/
                    insert: function (archiveId, name, tableIns) {
                        title = this.title + "创建",
                            url = this.url + "@type=insert&archiveId=" + archiveId + "&name=" + name,
                            end = function () {
                                /** 刷新表格到第一页*/
                                tableIns.reload({curr: 1});
                            };
                        layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                    },
                    /** 详情 { archiveId ： 档案号}*/
                    detail: function (archiveId, tableIns) {
                        title = this.title + "详情",
                            url = this.url + "@type=detail&archiveId=" + archiveId,
                            layTool.openDialogWithEndBack(title, url, this.width, this.height, this.end);
                    },
                },
                referralMGT: {
                    /** 创建个人转诊记录*/
                    title: "个人转诊 - ", // 打开页面标题
                    url: prefixOpen + "/project!healthArchivesMGT!referralMGT!operation!personalReferralOption", // 打开页面地址
                    width: "1200px", // 页面宽
                    height: "749.59px", // 页面高
                    end: null, // 页面关闭回调函数
                    insert: function (clickDate, tableIns) {
                        let archiveId = clickDate.archiveId != null ? clickDate.archiveId : "未查出";
                        let name = clickDate.name != null ? clickDate.name : "未查出";
                        let genderName = clickDate.genderName != null ? clickDate.genderName : "未查出";
                        let birthday = clickDate.birthday != null ? clickDate.birthday : "未查出";
                        let telephone = clickDate.telephone != null ? clickDate.telephone : "未查出";
                        let nowAddrDetail = clickDate.nowAddrDetail != null ? clickDate.nowAddrDetail : "未查出";
                        let createOrgId = clickDate.createOrgId != null ? clickDate.createOrgId : "未查出";
                        let createOrgName = clickDate.createOrgName != null ? clickDate.createOrgName : "未查出";
                        title = this.title + "创建",
                            url = this.url + "@type=insert&archiveId=" + archiveId + "&name=" + name
                                + "&genderName=" + genderName + "&birthday=" + birthday + "&telephone=" + telephone
                                + "&nowAddrDetail=" + nowAddrDetail + "&createOrgId=" + createOrgId + "&createOrgName=" + createOrgName ,
                            end = function () {
                                /** 刷新表格到第一页*/
                                tableIns.reload({curr: 1});
                            };
                        layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                    }
                }

            },
        chronicDiseaseMGT: {//慢病管理
            hypertensionMGT: {//高血压管理
                title: "高血压随访管理 ", // 打开页面标题
                url: prefixOpen + "/project!chronicDiseaseMGT!hypertensionMGT!operation!hypertensionOption", // 打开页面地址
                width: "1920px", // 页面宽
                height: "850px", // 页面高
                end: null, // 页面关闭回调函数
                insert: function (archiveId, name, certificateId, tableIns) {
                    title = this.title + "创建",
                        url = this.url + "@type=insert&archiveId=" + archiveId + "&name=" + name + "&certificateId=" + certificateId,
                        end = function () {
                            /** 刷新表格到第一页*/
                            tableIns.reload({curr: 1});
                        };
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                },
                update: function (data, tableIns) {
                    title = this.title + "修改",
                        url = this.url + "@type=update&archiveId=" + data.archiveId + "&name=" + data.name + "&certificateId=" + data.certificateId + "&num=" + data.num,
                        end = function () {
                            /** 刷新表格到第一页*/
                            tableIns.reload({curr: 1});
                        };
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                }
            },
            diabetesMGT: {
                title: "二型糖尿病患者随访管理 ", // 打开页面标题
                url: prefixOpen + "/project!chronicDiseaseMGT!diabetesMGT!operation!diabetesOption", // 打开页面地址
                width: "1920px", // 页面宽
                height: "850px", // 页面高
                end: null, // 页面关闭回调函数
                insert: function (archiveId, name, certificateId, tableIns) {
                    title = this.title + "创建",
                        url = this.url + "@type=insert&archiveId=" + archiveId + "&name=" + name + "&certificateId=" + certificateId,
                        end = function () {
                            /** 刷新表格到第一页*/
                            tableIns.reload({curr: 1});
                        };
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                },
                update: function (data, tableIns) {
                    title = this.title + "修改",
                        url = this.url + "@type=update&archiveId=" + data.archiveId + "&name=" + data.name + "&certificateId=" + data.certificateId + "&num=" + data.num,
                        end = function () {
                            /** 刷新表格到第一页*/
                            tableIns.reload({curr: 1});
                        };
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                }
            },
            mentalIllnessMGT: {//精神病管理
                title: "精神病随访管理 ", // 打开页面标题
                url: prefixOpen + "/project!chronicDiseaseMGT!mentalIllnessMGT!operation!mentalIllnessOption", // 打开页面地址
                width: "1800px", // 页面宽
                height: "850px", // 页面高
                end: null, // 页面关闭回调函数
                insert: function (archiveId, name, certificateId, tableIns) {
                    title = this.title + "创建",
                        url = this.url + "@type=insert&archiveId=" + archiveId + "&name=" + name + "&certificateId=" + certificateId,
                        end = function () {
                            /** 刷新表格到第一页*/
                            tableIns.reload({curr: 1});
                        };
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                },
                update: function (data, tableIns) {
                    title = this.title + "修改",
                        url = this.url + "@type=update&archiveId=" + data.archiveId + "&name=" + data.name + "&certificateId=" + data.certificateId + "&num=" + data.num,
                        end = function () {
                            /** 刷新表格到第一页*/
                            tableIns.reload({curr: 1});
                        };
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                },

                closeUpdate: function (clickDate, tableIns) {
                    title =  "精神病结案",
                        url = prefixOpen + "/project!chronicDiseaseMGT!mentalIllnessMGT!operation!mentalIllnessClose" +"@type=update&archiveId=" + clickDate.archiveId + "&name=" + clickDate.name + "&certificateId=" + clickDate.certificateId+ "&createOrgName=" + clickDate.createOrgName ,
                        end = function () {
                            /** 刷新表格到第一页*/
                            tableIns.reload({curr: 1});
                        };
                        width="1200px", // 页面宽
                        height="500px", // 页面高
                    layTool.openDialogWithEndBack(title, url, width, height, end);
                },
            },
            tuberculosisMGT: {//结核病管理
                title: "结核病随访管理 ", // 打开页面标题
                url: prefixOpen + "/project!chronicDiseaseMGT!tuberculosisMGT!operation!tuberculosisOption", // 打开页面地址
                width: "1800px", // 页面宽
                height: "850px", // 页面高
                end: null, // 页面关闭回调函数
                insert: function (clickDate, tableIns) {
                    title = this.title + "创建",
                        url = this.url + "@type=insert&archiveId=" + clickDate.archiveId + "&name=" + clickDate.name + "&certificateId=" + clickDate.certificateId,
                        end = function () {
                            /** 刷新表格到第一页*/
                            tableIns.reload({curr: 1});
                        };
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                },
                update: function (data, tableIns) {
                    title = this.title + "修改",
                        url = this.url + "@type=update&archiveId=" + data.archiveId + "&name=" + data.name + "&certificateId=" + data.certificateId + "&num=" + data.num,
                        end = function () {
                            /** 刷新表格到第一页*/
                            tableIns.reload({curr: 1});
                        };
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                },
                insertOne: function (clickDate, tableIns) {
                    title = "结核病第一次入户随访管理 " + "创建",
                        url = prefixOpen + "/project!chronicDiseaseMGT!tuberculosisMGT!operation!tuberculosisOneOption" + "@type=insert&archiveId=" + clickDate.archiveId + "&name=" + clickDate.name + "&certificateId=" + clickDate.certificateId,
                        end = function () {
                            /** 刷新表格到第一页*/
                            tableIns.reload({curr: 1});
                        };
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                },
                updateOne: function (data, tableIns) {
                    title = "结核病第一次入户随访管理 " + "修改",
                        url = prefixOpen + "/project!chronicDiseaseMGT!tuberculosisMGT!operation!tuberculosisOneOption" + "@type=update&archiveId=" + data.archiveId + "&name=" + data.name + "&certificateId=" + data.certificateId + "&num=" + data.num,
                        end = function () {
                            /** 刷新表格到第一页*/
                            tableIns.reload({curr: 1});
                        };
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                },
                closeUpdate: function (clickDate, tableIns) {
                    title = "结核病结案 " ,
                        url = prefixOpen + "/project!chronicDiseaseMGT!tuberculosisMGT!operation!tuberculosisClose" + "@type=update&archiveId=" + clickDate.archiveId + "&name=" + clickDate.name + "&certificateId=" + clickDate.certificateId + "&num=" + clickDate.num+ "&createOrgName=" + clickDate.createOrgName,
                        end = function () {
                            /** 刷新表格到第一页*/
                            tableIns.reload({curr: 1});
                        };
                        width="1100px", // 页面宽
                        height="500px", // 页面高
                    layTool.openDialogWithEndBack(title, url,  width,  height, end);
                },
            },
            takingMedicine:{
                title: "服药记录 ", // 打开页面标题
                url: prefixOpen + "/project!chronicDiseaseMGT!tuberculosisMGT!takingMedicine!takingMedicine", // 打开页面地址
                width: "1800px", // 页面宽
                height: "850px", // 页面高
                end: null, // 页面关闭回调函数
                detail: function (archiveId, name, certificateId, tableIns) {
                    title = this.title,
                        url = this.url + "@certificateId=" + certificateId + "&name="+name,
                        end = function () {
                            /** 刷新表格到第一页*/
                            tableIns.reload({curr: 1});
                        };
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                }
            }
        },

        /** 系统管理 @author Mr.Yan 2019/8/23 */
        systemMGT: {

            /** 多租户信息管理 @author Mr.Yan 2019/8/23 */
            systemTenantsMGT: {
                title: "多租户 -  ", // 打开页面标题
                url: prefixOpen + "/project!systemMGT!systemTenantsMGT!operation!systemTenantsOption", // 打开页面地址
                width: "1200px", // 页面宽
                height: "650px", // 页面高
                end: null, // 页面关闭回调函数
                /** 多租户创建 @author Mr.Yan 2019/8/23 {tableIns : 表格对象 }*/
                insert: function (tableIns) {
                    title = this.title + "创建",
                        url = this.url
                            + "@type=insert",
                        end = function () {
                            /** 刷新表格当前页*/
                            tableIns.reload();
                        };
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                }

                /** 多租户更新 @author Mr.Yan 2019/8/26  {rowData:单机行数据; tableIns : 表格对象 }*/
                , update: function (rowData, tableIns) {
                    title = this.title + "修改",
                        url = this.url
                            + "@type=update"
                            + "&id=" + rowData.id // 当前的租户自增id
                            + "&dbName=" + rowData.dbName, // 当前的租户数据库名
                        end = function () {
                            /** 刷新表格当前页*/
                            tableIns.reload();
                        };
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                }
                /** 多租户删除 @author Mr.Yan 2019/8/26 {id:单机行数据自增id用,分割 ; tableIns : 表格对象 } */
                , remove: function (ids, tableIns) {
                    if (isEmpty(ids)) {
                        layTool.showAlert("至少选择一条要删除的租户信息！");
                        return;
                    }
                    let Tips = "您确定删除选中的租户吗？";
                    if (ids.split(",").length === 1) {
                        Tips = "您确定删除当前租户吗？";
                    }
                    layTool.showConfirm(Tips, function (index) {
                        /** 向后台发送请求 删除*/
                        let url = prefixSysTenantsCon + "/remove",
                            jsonData = {
                                ids: ids
                            },
                            loadingFun = null,
                            returnFun = function (data) {
                                if (data.code == 0)
                                    /** 刷新表格当前页*/
                                    tableIns.reload();
                                layTool.showMsg(data.msg);
                                layTool.closeLayer(index);
                            };
                        AjaxAction.postData(url, jsonData, loadingFun, returnFun);

                    });
                }
                /** 多租户详情 @author Mr.Yan 2019/8/26 {clickData:单机行数据 ; tableIns : 表格对象 } */
                , detail: function (clickData, tableIns) {
                    title = this.title + "详情",
                        url = this.url
                            + "@type=detail"
                            + "&id=" + clickData.id // 当前的租户自增id
                    ;
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, this.end);
                }
            },
            systemUserMGT:{
                title: "用户 ", // 打开页面标题
                url: prefixOpen + "/project!systemMGT!systemUserMGT!operation!systemUserOption", // 打开页面地址
                width: "1200px", // 页面宽
                height: "650px", // 页面高
                end: null, // 页面关闭回调函数

                insert: function (tableIns) {
                    title = this.title + "创建",
                        url = this.url
                            + "@type=insert",
                        end = function () {
                            /** 刷新表格当前页*/
                            tableIns.reload();
                        };
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                },
                update:function (tableIns,data) {
                    title = this.title + "详情",
                        url = this.url
                            + "@type=update&id="+data.id,
                        end = function () {
                            /** 刷新表格当前页*/
                            tableIns.reload();
                        };
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                }
            , remove: function (ids, userId,tableIns) {
                if (isEmpty(ids)) {
                    layTool.showAlert("至少选择一条要删除的信息！");
                    return;
                }
                let Tips = "您确定删除选中的用户吗？";
                if (ids.split(",").length === 1) {
                    Tips = "您确定删除选中的用户吗？";
                }
                layTool.showConfirm(Tips, function (index) {
                    /** 向后台发送请求 删除*/
                    let url = prefixSysUserCon + "/remove",
                        jsonData = {
                            ids: ids,
                            userId:userId
                        },
                        loadingFun = null,
                        returnFun = function (data) {
                            if (data.code === 0){
                                /** 刷新表格当前页*/
                                tableIns.reload();
                                layTool.showMsg(data.msg);
                                layTool.closeLayer(index);
                            }else {
                                let message="【";
                                if(data.data !== null){
                                    let object = data.data;
                                   for(let k in object){
                                       message+=object[k]+",";
                                   }
                                   if(message.charAt(message.length-1)===","){
                                       message = message.substring(0,message.length-1)
                                   }
                                    layTool.showMsg(message+"】这些用户需要取消绑定角色！");
                                }
                            }

                        };
                    AjaxAction.postData(url, jsonData, loadingFun, returnFun);

                });
            },
                removeRole:function( userId,tableIns){
                    layTool.showConfirm("您确定要取消绑定该角色吗？", function (index) {
                        /** 向后台发送请求 删除*/
                        let url = prefixSysUserCon + "/removeRole",
                            jsonData = {
                                userId:userId
                            },
                            loadingFun = null,
                            returnFun = function (data) {
                                if (data.code === 0){
                                    /** 刷新表格当前页*/
                                    tableIns.reload();
                                    layTool.showMsg(data.msg);
                                }else {
                                    layTool.showMsg(data.msg);
                                }
                                layTool.closeLayer(index);
                            };
                        AjaxAction.postData(url, jsonData, loadingFun, returnFun);

                    });
                }
            }

            ,systemRolesMGT :{
                title: "角色 -  ", // 打开页面标题
                url: prefixOpen + "/project!systemMGT!systemRoleMGT!operation!systemRoleOption", // 打开页面地址
                width: "800px", // 页面宽
                height: "500px", // 页面高
                end: null, // 页面关闭回调函数
                /** 角色创建 @author Mr.Yan 2019/9/18 {tableIns : 表格对象 }*/
                insert: function (tableIns) {
                    title = this.title + "创建",
                        url = this.url
                            + "@type=insert",
                        end = function () {
                            /** 刷新表格当前页*/
                            tableIns.reload();
                        };
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                }
                /**  角色更新 @author Mr.Yan 2019/9/18  {rowData:单机行数据; tableIns : 表格对象 }*/
                , update: function (rowData, tableIns) {
                    title = this.title + "修改",
                        url = this.url
                            + "@type=update"
                            + "&id=" + rowData.id // 当前的角色自增
                            + "&roleId=" + rowData.roleId // 当前的角色自增
                            + "&name=" + rowData.name // 当前的角色名称
                            + "&description=" + rowData.description, // 当前角色描述
                        end = function () {
                            /** 刷新表格当前页*/
                            tableIns.reload();
                        };
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, end);
                }
                /** 角色详情 @author Mr.Yan 2019/9/18 {clickData:单机行数据 ; tableIns : 表格对象 } */
                , detail: function (clickData, tableIns) {
                    title = this.title + "详情",
                        url = this.url
                            + "@type=detail"
                            + "&id=" + clickData.id // 当前的角色自增
                            + "&roleId=" + clickData.roleId // 当前的角色自增
                            + "&name=" + clickData.name // 当前的角色名称
                            + "&description=" + clickData.description // 当前角色描述
                    ;
                    layTool.openDialogWithEndBack(title, url, this.width, this.height, this.end);
                }
                /** 角色删除 @author Mr.Yan 2019/9/18 {id:单机行数据自增id用,分割 ; tableIns : 表格对象 } */
                , remove: function (roleIds, tableIns) {
                    if (isEmpty(roleIds)) {
                        layTool.showAlert("至少选择一条要删除的角色信息！");
                        return;
                    }
                    let Tips = "删除同时会自动解除所绑定用户,您确定删除选中的角色吗？";
                    if (roleIds.split(",").length === 1) {
                        Tips = "删除同时会自动解除所绑定用户,您确定删除当前角色吗？";
                    }
                    layTool.showConfirm(Tips, function (index) {
                        /** 向后台发送请求 删除*/
                        let url = prefixSysRoleCon + "/remove",
                            jsonData = {
                                roleIds: roleIds
                            },
                            loadingFun = null,
                            returnFun = function (data) {
                                if (data.code == 0)
                                    /** 刷新表格当前页*/
                                    tableIns.reload();
                                layTool.showMsg(data.msg);
                                layTool.closeLayer(index);
                            };
                        AjaxAction.postData(url, jsonData, loadingFun, returnFun);

                    });
                }
            }
            /** 日志管理 */
            ,systemLogMGT :{
                /** 操作日志 */
                systemOperLogMGT : {
                    /** 操作详情*/
                    detail : function (clickData, tableIns) {

                        let contentMsg = "<div style=\"padding: 50px; line-height: 22px; font-weight: 300;\">"+ formatJson(clickData.operMsg).replace(new RegExp(" ; ",'g')," ; </br>") +"</div>"
                        layTool.openContent(contentMsg,"600px","500px")
                    }
                }
            }

        }
    }
;

